Software systems involve autonomous and distributed software components that have to execute and interact in open and dynamic ...